package cn.DesignModel.factoryMethod;

/**
 * @author: lizemin
 * @version: 1.0
 */
public abstract class PizzaStore {
    //点披萨的方法
    public Pizza orderPizza(String type) {
        Pizza pizza = createPizza(type);
        System.out.println(pizza.name);
        //调用披萨的方法，这里有点像结合了模板方法
        pizza.bake();
        pizza.cut();
        pizza.box();
        //返回一个披萨
        return pizza;
    }
    //抽象方法
    protected abstract Pizza createPizza(String type);

}
